const ApiResponse = require("../util/ApiResponseUtil");
const fs = require('fs');
const path = require("path");

/**
 * 上传头像
 * @param {Object} req - HTTP请求对象，包含文件上传信息
 * @param {Object} res - HTTP响应对象
 * @returns {Object} 返回上传结果的API响应
 */
exports.handleUploadAvatar = async (req, res) => {
    if (!req.file) {
        return res.status(400).json({ success: false, message: '没有上传文件！' })
    }

    // 获取文件扩展名
    const ext = path.extname(req.file.originalname);
    // 重命名文件
    fs.renameSync(req.file.path, req.file.path + ext);

    // 文件路径
    const filePath = '/upload/avatar/' + req.file.filename + ext;

    res.send(ApiResponse.success(200, '上传成功！', filePath))
};